# Créé par char, le 02/02/2026 en Python 3.7 def dernier(n): collier = [True for i in range(n)] indice = 0 collier[indice] = False for etape in range(n-1): nb_bonbons_vus = 0 while nb_bonbons_vus < 3: indice += 1 if indice == n: indice = 0 if collier[indice]: nb_bonbons_vus += 1 collier[indice] = False return indice print(dernier(5),dernier(8)) class File: def __init__(self): self.file = [] def est_vide(self): return len(self.file) == 0 def enfile(self, x): return self.file.append(x) def defile(self): if self.est_vide(): return None return self.file.pop(0) def afficher(self): for i, elem in enumerate(reversed(self.file)): if i == len(self.file) - 1: print(elem, end="") else: print(f"{elem} -> ", end="") print() f = File() for x in [0, 1, 2, 3, 4]: f.enfile(x) f.defile() f.enfile(f.defile()) f.enfile(f.defile()) f.afficher() class Smartphone: def __init__(self): self.batterie = 100 self.est_allume = True def envoyer_message(self, texte): if self.est_allume == True and self.batterie > 0 : print("Message envoyé :", texte) self.batterie = self.batterie - 5 else: print("Erreur : téléphone déchargé ou éteint.") def eteindre(self): if self.est_allume == False: print("Le téléphone s'éteint.")